#!/bin/bash

# 获取云服务器 IP 地址
CLOUD_SERVER_IP=$(curl -s ifconfig.me)

# 创建目录并切换
mkdir -p /app/python/djangod
cd /app/python/djangod

# 将目录初始化为仓库
git init

# 获取 git 仓库项目内容
git clone https://gitee.com/ma-yi_zhao/djangobook.git

# 将项目运行服务写入 nginx 配置文件
cat << EOF > /app/nginx/default.conf
server {
    listen 81;
    listen [::]:81;
    server_name localhost;
    location / {
        proxy_pass http://192.168.5.107:5000/;
        proxy_set_header Host $host:$server_port;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}
EOF

# 保存并退出，使用 sed 模拟 vi 的保存退出操作，避免脚本陷入 vi 的交互模式
sed -i '$ a\wq' /app/nginx/default.conf

# 重启 nginx 容器
docker restart nginx

# 进入 python 容器
docker exec -it python bash << EOF
# 下载项目所需依赖包
cd /app/python/djangod/djangobook
pip install -r requirements.txt
# 启动服务，使用之前获取的云服务器 IP 地址
python manage.py runserver $CLOUD_SERVER_IP:8080
EOF